// Material 组件库导出文件
export { default as MaterialLibrary } from './MaterialLibrary.vue'
export { default as MaterialGroup } from './MaterialGroup.vue'
export { default as MaterialTable } from './MaterialTable.vue'
export { default as MaterialVideoPage } from './MaterialVideoPage.vue'
export { default as MaterialSelector } from './MaterialSelector.vue'
export { default as AddMaterial } from './AddMaterial.vue'
export { default as MessageDisplay } from './MessageDisplay.vue'
export { default as Pagination } from './Pagination.vue'
export { default as RefreshTable } from './RefreshTable.vue'
export { default as SearchBar } from './SearchBar.vue'
export { default as CopyButton } from './CopyButton.vue'

// 导出类型定义
export {
  MaterialType,
  MessageType,
  MaterialTypeDescriptions,
  MaterialTypeToMapping,
  MaterialTypeToMessageType,
  MaterialMappingToMessageType,
  type MaterialTypeKeys,
  type MaterialTypeValues,
  type MessageTypeKeys,
  type MessageTypeValues,
  type CardInfo,
  type LinkInfo,
  type LinkTemplateInfo,
  type ForwardLinkInfo,
  type LocationInfo,
  type PollInfo,
  type MessageItem,
  type PageQuery,
} from './types/index'

// 导出工具函数
export * from './utils/index'

// 导出API相关
export { createMaterialAPI, type MaterialAPI } from './api/index'

// 导出国际化
export * from './locales/index'